﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Admin.Master" AutoEventWireup="true"
    CodeBehind="AdMatrNewAmenVuln.aspx.cs" Inherits="AudiPyme.UI.AdMatrNewAmenVuln"
    EnableEventValidation="false" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CPHOpciones" runat="server">
    <asp:Panel ID="PanelOpciones" runat="server">
        <ul class="list1">
            <li><a href="AdMatricesAdd.aspx">Matrices - Añadir</a></li>
        </ul>
    </asp:Panel>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <h2>
        Insertar Nueva Amenaza-Vulnerabilidad</h2>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:CheckBox ID="ChkBorrado" runat="server" Text=" Relaciones Amenaza-Vulnerabilidad Eliminadas"
                AutoPostBack="true" OnCheckedChanged="ChkBorrado_CheckedChanged" />
            <br />
            <br />
            <asp:Panel ID="PnlGV" runat="server" Visible="False">
                <h3>
                    Filtrar por:</h3>
                <asp:RadioButtonList ID="RblFiltro" runat="server" Height="16px" RepeatDirection="Horizontal"
                    Width="450px" AutoPostBack="true" OnSelectedIndexChanged="RblFiltro_SelectedIndexChanged">
                    <asp:ListItem Value="Amenaza">Amenaza</asp:ListItem>
                    <asp:ListItem Value="Vulnerabilidad">Vulnerabilidad</asp:ListItem>
                    <asp:ListItem Value="RelacSelec">Relaciones Seleccionadas</asp:ListItem>
                </asp:RadioButtonList>
                <asp:TextBox ID="TxtFiltro" runat="server" Height="18px" Visible="False" Width="347px">
                </asp:TextBox>
                <asp:Button ID="BtnBuscar" runat="server" Text="Buscar" Visible="False" 
                    OnClick="BtnBuscar_Click" Width="80px" />
                <p></p>
                <h4>
                    <asp:Label ID="LblNumRel" runat="server" CssClass="alignright" Text="Número de Relaciones Seleccionadas:"></asp:Label><asp:Label
                        ID="LblControl" runat="server" CssClass="alignright" Text="0" Width="30px"></asp:Label>
                </h4>
                <asp:GridView ID="GVAmenVuln" runat="server" AllowPaging="True" AllowSorting="True"
                    AutoGenerateColumns="False" OnPageIndexChanging="GVAmenVuln_PageIndexChanging" CssClass="myDatagrid">
                    <Columns>
                        <asp:BoundField DataField="IdAmenaza" HeaderText="Id Amenaza" ItemStyle-HorizontalAlign="Center" />
                        <asp:BoundField DataField="Amenaza" HeaderText="Amenaza" />
                        <asp:BoundField DataField="IdVulnerabilidad" HeaderText="Id Vulnerabilidad" ItemStyle-HorizontalAlign="Center" />
                        <asp:BoundField DataField="Vulnerabilidad" HeaderText="Vulnerabilidad" />
                        <asp:TemplateField ItemStyle-HorizontalAlign="Center">
                            <HeaderTemplate>
                                <asp:Label ID="LblToolOpciones" runat="server" Text="Selección" ToolTip='Seleccione el elemento a restaurar'></asp:Label>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox_Changued" />
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <PagerSettings Mode="NumericFirstLast" />
                </asp:GridView>
                <br />
                <p>
                    <asp:Button ID="BtnRestaurar" runat="server" Text="Restaurar" Enabled="False" OnClientClick="return confirm('¿Estas Seguro de restaurar las relaciones seleccionadas?. Se volverá a añadir todo el conocimiento dependiente de ella');"
                        OnClick="BtnRestaurar_Click" Width="80px" />
                </p>
            </asp:Panel>
            <asp:Panel ID="PnlDdl" runat="server">
                <asp:Label ID="LblAmenaza" runat="server" Text="Amenaza:"></asp:Label>
                <asp:DropDownList ID="DdlAmenaza" runat="server" DataSourceID="SqlDdlAmenaza" DataTextField="Amenaza"
                    DataValueField="Amenaza">
                </asp:DropDownList>
                <asp:SqlDataSource ID="SqlDdlAmenaza" runat="server" ConnectionString="<%$ ConnectionStrings:hermitageConnectionString2 %>"
                    SelectCommand="SELECT Amenaza FROM AmenazasEstablecer WHERE Actual='true' ORDER BY IdAmenaza">
                </asp:SqlDataSource>
                </p>
                <p>
                    <asp:Label ID="LblVulnerabilidad" runat="server" Text="Vulnerabilidad:"></asp:Label>
                    <asp:DropDownList ID="DdlVulnerabilidad" runat="server" DataSourceID="SqlDdlVulnerabilidad"
                        DataTextField="Vulnerabilidad" DataValueField="Vulnerabilidad">
                    </asp:DropDownList>
                    <asp:SqlDataSource ID="SqlDdlVulnerabilidad" runat="server" ConnectionString="<%$ ConnectionStrings:hermitageConnectionString2 %>"
                        SelectCommand="SELECT Vulnerabilidad FROM VulnerabilidadesEstablecer WHERE Actual='true' ORDER BY IdVulnerabilidad">
                    </asp:SqlDataSource>
                </p>
                <p>
                    <asp:Button ID="BtnInsertar" runat="server" OnClick="BtnInsertar_Click" 
                        Text="Insertar" Width="80px" />
                    <asp:CustomValidator ID="CVAmenVulnExiste" runat="server" ControlToValidate="DdlAmenaza"
                        Display="Dynamic" ErrorMessage="*La relación elegida ya existe" OnServerValidate="CVAmenVulnExiste_ServerValidate"
                        ValidationGroup="ValidarFormulario">*La relación elegida ya existe</asp:CustomValidator>
                </p>
            </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
